"use strict";
// 通常前后端依赖这里配置的接口，
// 所以在这里读取FTP上传入的server_config
// 和项目自带的process.env.NODE_ENV
// 对真实环境进行使用前的二次判断

const DEV_NODE_ENV = 2; //0:本地mock接口;1:后端提供的测试api;2:生产用的api;

function getConfig(f_ENV, b_ENV) {
  let env = ((f_ENV, b_ENV) => {
    if (process.env.NODE_ENV == "production") {
      if (b_ENV == "prod") {
        return 2; //确认为生产FTP才使用生产api
      } else {
        return 1; //其他使用联调测试api
      }
      //后端联调/生产 模式下使用FTP配置
    } else {
      // (process.env.NODE_ENV == 'development')
      return f_ENV;
    } //开发/前端联调 模式下使用前端配置
    // 该环境下可灵活使用本地mock接口，测试服接口，正式服接口
  })(f_ENV, b_ENV);

  // 每个配置项内置三个选项，根据环境变量使用对应的一套配置
  // ['前端本地开发', '测试服地址', '生产服地址']
  let config = {
    host: [
      "http://localhost",
      "http://47.96.250.12",
      "http://47.98.35.185"
      // 'http://ewapi.chenxi18.com',
    ][env],
    prot: ["3000", "8196", "8196"][env],
    host2: [
      "http://localhost",
      "http://47.96.250.12",
      "http://ewapi.chenxi18.com"
    ][env],
    prot2: ["3000", "60967", "82"][env],
    host3: [
      "http://localhost:300",
      "https://demo-m-api.topxlc.com/",
      "https://topms-api.topxlc.com/"
    ][env]
  };
  return config;
}
let config = getConfig(DEV_NODE_ENV, window.CurrentEnvironment);

export { config };
